package com.until.util.pojo;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author xwd
 * @since 2020-12-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TSalesOrder implements Serializable {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 订单号
     */
    @TableField("order_no")
    private String orderNo;

    /**
     * 平台名字
     */
    @TableField("mall_name")
    private String mallName;

    /**
     * 平台编码
     */
    @TableField("mall_code")
    private String mallCode;

    /**
     * 店铺编码
     */
    @TableField("store_code")
    private String storeCode;

    /**
     * 店铺名字
     */
    @TableField("store_name")
    private String storeName;

    /**
     * 原始订单编号
     */
    @TableField("origin_order_no")
    private String originOrderNo;

    /**
     * 原始订单状态
     */
    @TableField("origin_status")
    private Integer originStatus;

    /**
     * 订单创建时间
     */
    @TableField("order_create_time")
    private LocalDateTime orderCreateTime;

    /**
     * 订单更新时间
     */
    @TableField("order_update_time")
    private LocalDateTime orderUpdateTime;

    /**
     * 订单确认时间
     */
    @TableField("order_confirm_time")
    private LocalDateTime orderConfirmTime;

    /**
     * 卖家发货时间。格式:yyyy-MM-dd HH:mm:ss
     */
    @TableField("consign_time")
    private LocalDateTime consignTime;

    /**
     * 订单支付时间
     */
    @TableField("pay_time")
    private LocalDateTime payTime;

    /**
     * 订单order系统状态
     */
    @TableField("system_status")
    private Integer systemStatus;

    /**
     * 订单结束时间
     */
    @TableField("end_time")
    private LocalDateTime endTime;

    /**
     * 买家备注
     */
    @TableField("buyer_remark")
    private String buyerRemark;

    /**
     * 客服备注
     */
    @TableField("service_remark")
    private String serviceRemark;

    /**
     * 订单类型
     */
    @TableField("order_type")
    private String orderType;

    /**
     * 支付类型
     */
    @TableField("pay_type")
    private String payType;

    /**
     * 已支付金额
     */
    @TableField("payment")
    private BigDecimal payment;

    /**
     * 邮费
     */
    @TableField("post_fee")
    private BigDecimal postFee;

    /**
     * 税费
     */
    @TableField("tax_fee")
    private BigDecimal taxFee;

    /**
     * 订单总金额
     */
    @TableField("total_fee")
    private BigDecimal totalFee;

    /**
     * 折扣金额
     */
    @TableField("discount_fee")
    private BigDecimal discountFee;

    /**
     * 计算金额
     */
    @TableField("receivable")
    private BigDecimal receivable;

    /**
     * 收件人姓名
     */
    @TableField("receiver_name")
    private String receiverName;

    /**
     * 收件人昵称
     */
    @TableField("receiver_nick")
    private String receiverNick;

    /**
     * 省
     */
    @TableField("receiver_province")
    private String receiverProvince;

    /**
     * 市
     */
    @TableField("receiver_city")
    private String receiverCity;

    /**
     * 区
     */
    @TableField("receiver_district")
    private String receiverDistrict;

    /**
     * 收件人地址
     */
    @TableField("receiver_address")
    private String receiverAddress;

    /**
     * 手机号
     */
    @TableField("receiver_phone")
    private String receiverPhone;

    /**
     * 座机号
     */
    @TableField("receiver_mobile")
    private String receiverMobile;

    /**
     * 邮政编码
     */
    @TableField("receiver_zip")
    private String receiverZip;

    /**
     * 运单号
     */
    @TableField("logistics_no")
    private String logisticsNo;

    /**
     * 物流公司编码
     */
    @TableField("logistics_code")
    private String logisticsCode;

    /**
     * 物流公司名称
     */
    @TableField("logistics_name")
    private String logisticsName;

    /**
     * 类型
     */
    @TableField("invoice_type")
    private String invoiceType;

    /**
     * 发票抬头
     */
    @TableField("invoice_title")
    private String invoiceTitle;

    /**
     * 发票内容
     */
    @TableField("invoice_content")
    private String invoiceContent;

    /**
     * 发票联系人邮箱
     */
    @TableField("invoice_email")
    private String invoiceEmail;

    /**
     * 发票联系人手机号
     */
    @TableField("invoice_phone")
    private String invoicePhone;

    /**
     * 纳税识别号
     */
    @TableField("invoice_code")
    private String invoiceCode;

    /**
     * 记录创建日期
     */
    @TableField("create_date")
    private LocalDateTime createDate;

    /**
     * 记录最后更新日期
     */
    @TableField("update_date")
    private LocalDateTime updateDate;

    /**
     * 记录创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 记录更新人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 订单的发货仓编码
     */
    @TableField("delivery_warehouse_code")
    private String deliveryWarehouseCode;

    /**
     * 订单发货仓名字
     */
    @TableField("delivery_warehouse_name")
    private String deliveryWarehouseName;

    /**
     * 是否有效1为有效
     */
    @TableField("del")
    private Boolean del;

    /**
     * 交易类型(淘宝专用)
     */
    @TableField("trade_type")
    private String tradeType;

    /**
     * 0表示未推送，1已经推送
     */
    @TableField("is_push")
    private Boolean isPush;

    /**
     * 0 未汇总 1 待汇总 2已汇总
     */
    @TableField("posted_flag")
    private Integer postedFlag;

    /**
     * 平台订单状态
     */
    @TableField("origin_order_status")
    private String originOrderStatus;


}
